
package com.derbysoft.lowcostadapter.commons.dto;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for BookRequest complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="BookRequest">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="LoginDetails" type="{http://ivectorbookingxml/}LoginDetails" minOccurs="0"/>
 *         &lt;element name="BookingDetails" type="{http://ivectorbookingxml/}BookingDetailsInfo" minOccurs="0"/>
 *         &lt;element name="Payment" type="{http://ivectorbookingxml/}Payment" minOccurs="0"/>
 *         &lt;element name="TransferDetails" type="{http://ivectorbookingxml/}TransferDetails" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BookRequest", propOrder = {
    "loginDetails",
    "bookingDetails",
    "payment",
    "transferDetails"
})
public class BookRequest {

    @XmlElement(name = "LoginDetails")
    protected LoginDetails loginDetails;
    @XmlElement(name = "BookingDetails")
    protected BookingDetailsInfo bookingDetails;
    @XmlElement(name = "Payment")
    protected Payment payment;
    @XmlElement(name = "TransferDetails")
    protected TransferDetails transferDetails;

    /**
     * Gets the value of the loginDetails property.
     * 
     * @return
     *     possible object is
     *     {@link LoginDetails }
     *     
     */
    public LoginDetails getLoginDetails() {
        return loginDetails;
    }

    /**
     * Sets the value of the loginDetails property.
     * 
     * @param value
     *     allowed object is
     *     {@link LoginDetails }
     *     
     */
    public void setLoginDetails(LoginDetails value) {
        this.loginDetails = value;
    }

    /**
     * Gets the value of the bookingDetails property.
     * 
     * @return
     *     possible object is
     *     {@link BookingDetailsInfo }
     *     
     */
    public BookingDetailsInfo getBookingDetails() {
        return bookingDetails;
    }

    /**
     * Sets the value of the bookingDetails property.
     * 
     * @param value
     *     allowed object is
     *     {@link BookingDetailsInfo }
     *     
     */
    public void setBookingDetails(BookingDetailsInfo value) {
        this.bookingDetails = value;
    }

    /**
     * Gets the value of the payment property.
     * 
     * @return
     *     possible object is
     *     {@link Payment }
     *     
     */
    public Payment getPayment() {
        return payment;
    }

    /**
     * Sets the value of the payment property.
     * 
     * @param value
     *     allowed object is
     *     {@link Payment }
     *     
     */
    public void setPayment(Payment value) {
        this.payment = value;
    }

    /**
     * Gets the value of the transferDetails property.
     * 
     * @return
     *     possible object is
     *     {@link TransferDetails }
     *     
     */
    public TransferDetails getTransferDetails() {
        return transferDetails;
    }

    /**
     * Sets the value of the transferDetails property.
     * 
     * @param value
     *     allowed object is
     *     {@link TransferDetails }
     *     
     */
    public void setTransferDetails(TransferDetails value) {
        this.transferDetails = value;
    }

}
